package com.li.config;

import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Contact;
import io.swagger.v3.oas.models.info.Info;
import io.swagger.v3.oas.models.info.License;
import org.springdoc.core.models.GroupedOpenApi;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;


//@EnableOpenApi //boot3可以不用!
@Configuration
public class Swagger3Config
{
//    @Value("${springdoc.swagger-ui.enabled}")
//    private Boolean swaggerEnabled;
    public OpenAPI springDocsOpenApi(){
        return new OpenAPI().info(new Info().title("DistributedLock")
                .description("redis分布式锁")
                .version("v1.0")
                 // 设置OpenAPI文档的联系信息，姓名，邮箱。
                .contact(new Contact().name("li").email("397@qq.com"))
                // 设置OpenAPI文档的许可证信息，包括许可证名称为"Apache 2.0"，许可证URL为"http://springdoc.org"。
                .license(new License().name("Apache 2.0").url("http://springdoc.org"))

        );
    }
//    @Bean
//    public GroupedOpenApi InventoryApi()
//    {
//        return GroupedOpenApi.builder().group("库存模块").pathsToMatch("/inventory/sale/").build();
//    }
//    @Bean
//    public GroupedOpenApi OtherApi()
//    {
//        return GroupedOpenApi.builder().group("其它微服务模块").pathsToMatch("/other/**", "/others").build();
//    }


//    @Bean
//    public OpenAPI docsOpenApi()
//    {
//        return new OpenAPI()
//                .info(new Info().title("DistributedLock")
//                        .description("redis分布式锁")
//                        .version("v1.0"));
//    }
}
